<?php
class MY_Validation extends CI_Validation {

	function MY_Validation()
	{
		parent::CI_Validation();
	}


	function texto($str)
	{
		if (strip_tags($str) != $str){
			$this->set_message('texto', 'El campo %s debe contener texto.');
			return FALSE;
		} else {
			return TRUE;
		}
	}
	
	
	function word($str)
	{
		if ( ! preg_match("/^([\w])+$/i", $str))  {
			$this->set_message('word', 'El campo %s debe contener caracteres.');
			return FALSE;
		} else {
			return TRUE;
		}
	}

	function fecha($str){
		if ( ! preg_match("/^([0-9]{2}\-[0-9]{2}\-[0-9]{4})/i", $str)) {
			
			if ( ! preg_match("/^([0-9]{4}\-[0-9]{2}\-[0-9]{2})/i", $str)) {
				$this->set_message('fecha', 'El campo %s debe contener una fecha.');
				return FALSE;
			}
		} else {
			return TRUE;
		}
	}
	
	function dni($str){
		if ( ! preg_match("/^([0-9]{1,2}[\.]?[0-9]{3}[\.]?[0-9]{3})/i", $str)) {
			$this->set_message('fecha', 'El campo %s debe contener un DNI.');
			return FALSE;
		} else {
			return TRUE;
		}
	}
	

	
}

?>